package com.linkgie.galaxyframework.domain.data;

import com.linkgie.galaxyframework.data.EntityObject;
import com.linkgie.galaxyframework.data.UniqueObject;

public interface DomainType extends DomainTypeDefinition, UniqueObject, EntityObject {
		
	/**
	 * 类型在业务领域全局的唯一标识符；<p>
	 * 
	 * 标识符由“领域URI”({@link Domain#getDomainUri()})和“类型全名”({@link #getFullName()})组成，格式为：  “领域URI” + “:” + “类型全名”
	 * 
	 */
	@Override
	String getId();

	/**
	 * 类型全名；<p>
	 * 
	 * 这是类的唯一标识，由“包名”({@link #getPackageUri()})和"类名"({@link #getName()})组成；
	 * 
	 * @return
	 */
	String getFullName();

}